home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / skhst110.zip / SKLITE.DOC < prev    next >
Text File  |  1991-11-14  |  55KB  |  1,181 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  ==============================================================================
  7.  
  8.           SuperK HST HST v1.10 - MiniNet's External Protocol Driver
  9.  
  10.  Protocols Supported:  Xmodem Checksum     Xmodem CRC
  11.                        WXmodem             1K-Xmodem
  12.                        Jmodem 8K           K9Xmodem
  13.                        Super8K             Super8K-G MNP
  14.                        Three D             Three D-G MNP
  15.                        4*by*4              4*by*4-G  MNP
  16.                        SixPack             SixPack-G MNP
  17.                        1K Xmdm-G MNP       N = None
  18.  
  19.        -  Both Single and Full Batch modes
  20.        -  No, Auto or Prompt User Receive Resume.
  21.        -  Auto-Start while in SuperK Ansi Terminal mode
  22.        -  Auto-Sync protocol switching to insure both sides are aligned
  23.        -  Full Ansi-Terminal with cut `n paste download buffers and auto
  24.           download filename feed capabilities
  25.  
  26.  SuperK is Copyright 1986,1991 by Crater Rim Software. All Rights Reserved.
  27.  
  28.  
  29.                SKLite HST v1.10 - Modified SuperK HST Driver
  30.                     MiniNet's External Protocol Driver
  31.  
  32.  Protocols Supported:  Super8K             Super8K-G MNP
  33.                        ThreeD              ThreeD-G  MNP
  34.                        4*by*4              4*by*4-G  MNP
  35.                        Sixpack             Sixpack-G MNP
  36.  
  37.           Full Batch  -  No, Auto or Prompt User Receive Resume.
  38.  
  39.  SKLite is Copyright 1991 by Crater Rim Software. All Rights Reserved.
  40.  
  41.  Dated 12/01/91  SKLite Initial Release.
  42.  
  43.  ==============================================================================
  44.  
  45.  
  46.  
  47. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 1
  48.  
  49.  
  50.     Welcome to the world of the HST (High Speed Transfers) Protocols!
  51.  
  52.     Although  this documentation is written for the setup and use of SuperK, 
  53.     it covers the setup and operation of both SuperK HST  v1.10  and  SKLite 
  54.     HST v1.10 
  55.  
  56.  The package differences are as noted:
  57.  
  58.     SuperK HST package      SUPERK.HST  (main program library)
  59.                               SKHST.COM    SuperK HST executible
  60.                               SKHST.000    SuperK HST overlay
  61.                               SKHST.001    SuperK HST overlay
  62.                               SKJ.COM      SuperK HST Jmodem driver
  63.                             SKHST.DOC      This DOC file
  64.                             SKINST.COM     SuperK HST Install Utility
  65.                             SKINST.000     SuperK HST Install Utility overlay
  66.  
  67.     SKLite HST package      SKLITE.HST  (main program library)
  68.                               SKLITE.COM   SuperK HST executible
  69.                               SKLITE.DOC   This DOC file
  70.                               LICENSE.SKL  Software License
  71.                               MAILER.SKL   Registration Mailer
  72.                               BBS-REG.SKL  BBS Registration Form
  73.                             SKCNF.COM      SKLite HST Install Utility
  74.                             SKCNF.DOC      Install Utility Docs
  75.  
  76.     SuperK  does  not use (nor require) an external configuration file as it 
  77.     holds all of the defaults within the main  SKHST.COM file  itself.  Upon 
  78.     installation and each time  SKINST  is run, the SuperK settings are read
  79.     in directly from  SKHST.COM  and written back to SKHST.COM  when exiting 
  80.     SKINST.
  81.  
  82.     Where SuperK HST allows the  user  to  configure  all  of  the  defaults 
  83.     internally  and toggle/change them via command line switches,  SKLite is 
  84.     geared more to the BBS operator (SysOp) who does not  need  all  of  the 
  85.     features  nor  the  ability to set/reset many of the default settings of 
  86.     the full SuperK HST package.  You will notice that not all of the SKLite 
  87.     defaults can be changed.  The "hard-coded" options are presented  merely 
  88.     for  your information.  However,  all defaults are as denoted within the 
  89.     configuration section. 
  90.  
  91.     Since  all of the command line parameters can be predefined,  SuperK HST 
  92.     may be called with a minimum of hassle.  For example... with the default 
  93.     direction set to Receive, receiving files is as simple as calling SuperK 
  94.     HST  without  any  command  line  switches.   Sending  files  with  this 
  95.     configuration  would require the line switch to change direction,  F and 
  96.     the filespec in the form   SKHST S F filespec 
  97.  
  98.     To this end,  I will list and discuss all of the defaults  as  they  are 
  99.     common to both SuperK HST and SKLite HST. 
  100.  
  101.     I  think the easiest way to explain the use and operation of SuperK (and 
  102.     for the most part SKLite HST)  is  to  step  through  the  command  line 
  103.     switches. 
  104.  
  105.  
  106.  
  107. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 2
  108.  
  109.  
  110.     I  guess  the  first step is to give you a comparison look at the SuperK 
  111.     HST versus SKLite HST command lines and tell you that the  command  line 
  112.     switches  may  be  input  in upper or lower case and may be in any order 
  113.     just as long as there are  the  appropriate  space  delimiters  and  all 
  114.     command  line  options  are  placed  prior to the final F parameter that 
  115.     precedes the filespec.  Again,  any/all of the command line switches are 
  116.     purely  optional.  SuperK/SKLite  will use the internal default settings 
  117.     if no corresponding command line switch is found. 
  118.  
  119.     SuperK HST Command Line Options
  120.  
  121.   SKHST P#@0BE1/5 S# U# Lname Xname Nchar Wdir DDW RS-skyalcxnfdmer# F filespec
  122.  
  123.     SKLite HST Command Line Options
  124.  
  125.  SKLITE P#@0BE1/5 S# U# Lname Xname Nchar Wdir DD RS-lcd F filespec
  126.  
  127.  
  128.  Command line parameters :
  129.  ~~~~~~~~~~~~~~~~~~~~~~~
  130.    P#@0BE1/5
  131.    ||||   |+-- Irq number (1..99)      (optional)
  132.    ||||   +--- Irq delimiter           (optional)
  133.    |||+------- Port address in HEX     (optional)
  134.    ||+-------- Address/Irq delimiter   (optional)
  135.    |+--------- Port number (1..4)
  136.    +---------- Port designator
  137.  
  138.      P#  - Comm Port to use.
  139.  
  140.            Where # = 1, 2, 3 or 4
  141.  
  142.            The port addresses and IRQ's are standard IBM/MSDOS values:
  143.  
  144.                             Address      IRQ
  145.                             -------      ---
  146.                   Com 1 =   03F8  HEX     4
  147.                   Com 2 =   02F8  HEX     3
  148.                   Com 3 =   03E8  HEX     4
  149.                   Com 4 =   02E8  HEX     3
  150.  
  151.       The comm port designator allows you to override the default comm port. 
  152.       Under normal situations,  you will have set the internal port  default 
  153.       in  which  this  parameter is not required.  However,  there are times 
  154.       when the SuperK driver will be used to transfer  data  over  different 
  155.       comm  ports.  In  these  cases,  inclusion  of the P# portion (where # 
  156.       represents the port number 1,2,3 or 4) is all that is necessary. 
  157.        
  158.          Examples: P1 P2 P3 P4 
  159.  
  160.       The remaining @0BE1/5 portion of this switch allows you to specify the 
  161.       port address and Irq number  for  those  users  who  have  comm  ports 
  162.       located at addresses and using Irqs that are not IBM/MS DOS standard. 
  163.  
  164.  
  165.  
  166.  
  167. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 3
  168.  
  169.  
  170.       The  @  and  /  are  the  address/irq  delimiters and must be present. 
  171.       Likewise the port address must be in HEX format (check your async card 
  172.       manual) and Irq number MUST be present even if it is the standard  Irq 
  173.       4 or Irq 3 
  174.  
  175.          Example: P4@0BE1/5 (use COM 4 at HEX address 0BE1 and using Irq 5) 
  176.  
  177.    S###
  178.    |+--------- Port speed (0, 300, 1200, 2400, 4800, 9600
  179.    |                       19200, 38400, 57600, 115200)
  180.    +---------- Port speed designator
  181.  
  182.      S### - Port Speed.
  183.  
  184.        Where ### = 0, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
  185.  
  186.              S300   =  300 bps      S19200  =  19200 bps
  187.              S1200  = 1200 bps      S38400  =  38400 bps
  188.              S2400  = 2400 bps      S57600  =  57600 bps
  189.              S4800  = 4800 bps      S115200 = 115200 bps
  190.              S9600  = 9600 bps      S0 = Autoset port to open rate
  191.  
  192.        This  is  the  speed  at  which  the  comm  port  is  set  at and not 
  193.        necessarily the speed of the modem (if the port is locked that is). 
  194.  
  195.        Please  note:
  196.  
  197.          The 19200bps through 115200bps speeds, although feasible, require a 
  198.          high speed Async Card with an NS16550 UART 
  199.  
  200.    U###
  201.    |+--------- User speed (0 300 1200 2400 4800 9600
  202.    |                       19200, 38400, 57600, 115200)
  203.    +---------- User speed designator
  204.  
  205.      U### - Modem Speed.
  206.  
  207.        Where ### = 0, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
  208.  
  209.              S300   =  300 bps      S19200  =  19200 bps
  210.              S1200  = 1200 bps      S38400  =  38400 bps
  211.              S2400  = 2400 bps      S57600  =  57600 bps
  212.              S4800  = 4800 bps      S115200 = 115200 bps
  213.              S9600  = 9600 bps      S0 = Autoset port to open rate
  214.  
  215.        This is the actual speed (according to the connection) of the modem.
  216.  
  217.        The inclusion of the U parameter is purely optional and  if  present, 
  218.        will   be  used  to  accurately  calculate  the  transfer  times  and 
  219.        accurately report the correct baud rate in the Transfer Log file.  If 
  220.        it is not specified,  SuperK will set its value equal to  the  actual 
  221.        port speed as specified via the S parameter. 
  222.  
  223.  
  224.  
  225.  
  226.  
  227. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 4
  228.  
  229.  
  230.    Lname
  231.    |+--------- Alternate log file name
  232.    +---------- Alternate log file designator
  233.  
  234.      L - Alternate  Log  filename.  The filename supplied here will override 
  235.          the  default  Logfile  name  setting.   You  may  include  a   full 
  236.          drive:\path or simply the log filename. 
  237.  
  238.           Examples: Lspecial.log     LC:\BBS\LOGS\TRANSFER.LOG 
  239.  
  240.        This  is  the  filename  SuperK  uses  to  record  the results of any 
  241.        tranfers it performs. 
  242.  
  243.    Xname
  244.    |+--------- Alternate xfer text file name
  245.    +---------- Alternate xfer text file designator
  246.  
  247.      X - Alternate Xfer Text  filename.  The  filename  supplied  here  will 
  248.          override the default Xfer Text filename setting.  You may include a 
  249.          full drive:\path or simply the xfer text filename. 
  250.  
  251.           Examples: Lspecial.txt     LC:\BBS\LOGS\TRANSFER.TXT 
  252.  
  253.    Nchar
  254.    |+--------- Node character (A..Z or 0..9)
  255.    +---------- Node character designator
  256.  
  257.      Node Letter or Number. Where "char" = A to Z  or  0 to 9
  258.  
  259.    A word about the Logfile, Xfer.Txt file and Node character:
  260.  
  261.      Most BBSes require that their work files (Logfile,  Xfer.Txt,  etc.) be 
  262.      distinguished  by  a node character or number.  This is the purpose the 
  263.      Node Character default.  The Node character/number  is  passed  to  the 
  264.      Logfile  and/or  Xfer.Txt filenames by inserting a question mark (?) as 
  265.      one,  and only one,  of the  Logfile/Xfer.Txt  name  characters.  If  a 
  266.      question mark is present,  SuperK will substitute the Node character in 
  267.      its place.  If no node character is specified but a  question  mark  is 
  268.      present,  SuperK  will use the letter A as a Node character.  If you do 
  269.      not want SuperK to maintain a log and/or Xfer.Txt file,  simply enter a 
  270.      space for the default setting(s) for each/both. 
  271.  
  272.        Default Logfile setting or one passed via the Lname parameter
  273.  
  274.                   RESULTS?.LOG   
  275.  
  276.        If  no  node  character  is  defaulted  or passed via Nchar parameter 
  277.        SuperK records transfer info to RESULTSA.LOG 
  278.  
  279.        If node character C is defaulted or passed via Nchar parameter SuperK 
  280.        records transfer info to RESULTSC.LOG 
  281.  
  282.        Default Xfer.TXt setting or one passed via the Xname parameter 
  283.  
  284.                   XFER-?.TXT
  285.  
  286.  
  287. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 5
  288.  
  289.  
  290.        If no node character is  defaulted  or  passed  via  Nchar  parameter 
  291.        SuperK records transfer results to XFER-A.TXT 
  292.  
  293.        If node character C is defaulted or passed via Nchar parameter SuperK 
  294.        records transfer results to XFER-C.TXT 
  295.  
  296.        XFER.TXT 
  297.        ~~~~~~~~
  298.        This  is  the filename SuperK uses to record transfer results for use 
  299.        by BBS programs.  It is written if (and only if) a Node character  is 
  300.        specified OR a question mark is used within the XferFile name 
  301.  
  302.        This file has the following format :
  303.  
  304.                     Filename
  305.                     Upload   or   Download
  306.                     Protocol      (SB/MB)
  307.                     Success  or   Fail
  308.                     EOF           (^Z)
  309.  
  310.        Sample:      SKLITE.ZIP
  311.                     Download
  312.                     SB
  313.                     Success
  314.                     ^Z
  315.  
  316.        The file will be created in the default directory if no drive/path is 
  317.        specified.  While in batch mode, only the first file transfer results 
  318.        will be logged to this file.  However,  the log file will contain the 
  319.        results of all files transferred in the batch. 
  320.  
  321.    Wdir
  322.    |+--------- Alternate work directory name
  323.    +---------- Alternate work directory designator 
  324.  
  325.      W - Alternate work directory.  The path supplied here will override the 
  326.          default Work Directory setting. 
  327.  
  328.                Specify  as: WC:\SPECIAL\AREA\ 
  329.  
  330.          This parameter was included in order to supply a  simple  means  of 
  331.          transferring  files  which have the Read Only attribute set.  Since 
  332.          the Turbo Pascal compiler opens all  files  in  a  Read  and  Write 
  333.          state, SuperK would experience an I/O error when attempting to open 
  334.          a  Read  Only  file.  Since  this  problem  is  more prevelant in a 
  335.          networking environemnt... and I didn't particularly care to have to 
  336.          revamp all of the  SuperK  file  read/write  I/O  routines...  This 
  337.          option  will  circumvent  the  compiler problem for those users who 
  338.          wish to use the SuperK driver to send Read Only files. 
  339.  
  340.          By specifying a work path here,  SuperK will create a copy  of  the 
  341.          requested  download  in this directory and then proceed to send the 
  342.          copy.  Upon completion (or abort) SuperK will erase  the  copy.  Of 
  343.          course, you may use this feature regardless of the File's Read Only 
  344.  
  345.  
  346.  
  347. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 6
  348.  
  349.  
  350.          Attribute...  if  you  feel  insecure  at  having SuperK access the 
  351.          "master" file, set up a work path.  If a work path is specified, it 
  352.          MUST be a complete path including a drive letter, colon, backspace, 
  353.          directory etc...  upto a maximum of 33 characters.  As is the  case 
  354.          with  the  SuperK  support files,  you may use a question mark as a 
  355.          valid character within the path  string.  If  SuperK  encounters  a 
  356.          question  mark  in  the  Work  Path,  it  will  substitute the node 
  357.          character specified on the command line or,  if none is  specified, 
  358.          SuperK will substitute an A for the question mark. 
  359.  
  360.          Valid Paths:
  361.  
  362.              Specifed                    Result
  363.  
  364.              C:\BBSWORK                  C:\BBSWORK\filename
  365.  
  366.              C:\NODE?WRK         if no node specified
  367.  
  368.                                          C:\NODEAWRK\filename
  369.  
  370.                                  if node 1 specified
  371.  
  372.                                          C:\NODE1WRK\filename
  373.  
  374.              C:\BBS\NODE?        if no node specified
  375.  
  376.                                          C:\BBS\NODEA\filename
  377.  
  378.                                  if node 1 specified
  379.  
  380.                                          C:\BBS\NODE1\filename
  381.  
  382.          InValid:
  383.  
  384.              C:\NODE?WRK?        if no node specified
  385.  
  386.                                          C:\NODEAWRK?\filename
  387.  
  388.                                  if node 1 specified
  389.  
  390.                                          C:\NODE1WRK?\filename
  391.  
  392.    DDW - This is a combination of parameters with each combination having
  393.          specific meanings.
  394.  
  395.          D   --- Alone Sets Suspend during writes to Yes
  396.          DD  --- Setts Suspend during writes and Let buffer drain to Yes
  397.          DW  --- Alone Toggles Direct screen writes
  398.          DDW --- Sets Suspend during writes and, Let buffer drain but
  399.                  Toggles Direct screen writes
  400.  
  401.          Suspend  During  Writes flag is used to tell SuperK to drop the CTS 
  402.          line during disk writes.  If you running a locked port of 19200 bps 
  403.          or greater, be sure to set this flag (internally) to Yes. 
  404.  
  405.  
  406.  
  407. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 7
  408.  
  409.  
  410.          Let  Buffer  Drain flag is used to tell SuperK to NOT raise the CTS 
  411.          line after a disk write, thus allowing the input buffer to drain to 
  412.          a  set  "low  level"  mark.  The  Suspend  During  Writes  flag  is 
  413.          automatically set if the Let Buffer Drain flag is  toggled  on.  If 
  414.          you  running a locked port of 19200 bps or greater,  and experience 
  415.          excessive error counts (or aborted transfers with  MNP  protocols). 
  416.          set this flag to Yes.
  417.  
  418.          Direct Screen Writes flag is used to tell SuperK to write  directly 
  419.          to  the  screen memory area.  SuperK uses direct screen writes when 
  420.          displaying the initial transfer display screen and  when  the  user 
  421.          "flips"  the  screen  via  the  F1 command key.  The F1 screen flip 
  422.          direct screen write is hardcoded to Yes  in  both  SuperK  HST  and 
  423.          SKLite. This toggle only effects the writing of the initial display
  424.          screen.
  425.  
  426.          Please note how these flags are effected. Suspend dduring writes and
  427.          Let Drain are set to Yes but Direct Screen Writes is toggled (off to
  428.          on... on to off).  
  429.  
  430.    RS-skyalcxnfdmer#
  431.    |||||||||||||||+- Resume mode # (0,1,2)
  432.    ||||||||||||||+-- Resume mode flag
  433.    |||||||||||||+--- Erase work batch list file toggle
  434.    ||||||||||||+---- Monitor carrier toggle
  435.    |||||||||||+----- Strip (drop) filename
  436.    ||||||||||+------ Fifos toggle
  437.    |||||||||+------- Noise (silent) mode
  438.    ||||||||+-------- Extended log file entries toggle
  439.    |||||||+--------- Wait for CTS toggle
  440.    ||||||+---------- Port locked flag
  441.    ||||||+---------- Save aborts toggle
  442.    |||||+----------- OverWrite toggle
  443.    ||||+------------ K9X calling toggle
  444.    |||+------------- S)ingle file / B)atch mode flag
  445.    ||+-------------- Options delimiter
  446.    |+--------------- Protocol (X,C,W,Y,J,K,S,M,Q,E,D,B,F,H,I,N)
  447.    +---------------- R = receive / S = send flag  or  T = terminal mode
  448.  
  449.      R - This is the  Receive/Send/Terminal  flag used to tell SuperK  which
  450.          direction the transfer is going   (R=receive S=send  T=terminal).
  451.  
  452.          There is a built in Ansi terminal  mode  within  SuperK  HST  which 
  453.          activates the auto-start  transfer feature.  The auto-start feature 
  454.          is  where  the  sending  system  sends  a   sequence   code   which 
  455.          automatically signals the receiving end that a transfer is about to 
  456.          begin.  Since  a  BBS  has  no  use  for  a  terminal  mode  nor an 
  457.          auto-start mode, these features have been left out of SKLite.  This 
  458.          is not to say that SKLite does not support the auto-start mode that 
  459.          exists within SuperK HST (and K9X HST)!  SKLite will still send the 
  460.          required  auto-start  sequence  even  though  it  is  not  able  to 
  461.          auto-start in its receive mode. 
  462.  
  463.  
  464.  
  465.  
  466.  
  467. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 8
  468.  
  469.  
  470.      S - This is  the  protocol  type  designator.  Note  please  that  this 
  471.          designator is placed immediately following the direction designator 
  472.          without any space delimiters.  With SuperK HST,  the user may  also 
  473.          select  N  (none)  as  a  protocol  in which case,  SuperK HST will 
  474.          display the list of protocols and wait for the user to select  one. 
  475.          This of course, would bring a BBS to a screaching halt and has been 
  476.          left out of SKLite! 
  477.  
  478.          Please  note  that  the 1K-Xmodem-G in single file mode (SuperK HST 
  479.          only) is fully compatible with  the  Qmodem  1K-Xmodem-G.  However, 
  480.          the 1K-Xmodem-G in batch mode (SuperK HST and SKLite) should not be 
  481.          confused  with  DSZ's  Ymodem-G  and  is only operational when both 
  482.          sender and receiver are using SuperK HST, SKLite HST or K9X HST. 
  483.  
  484.          Protocols supported by SuperK HST:
  485.  
  486.              both Single file and full Batch mode
  487.  
  488.              X = XmodemChk     C = XmodemCRC     W = WXmodem
  489.              Y = 1K-Xmodem     J = Jmodem 8K     K = K9Xmodem
  490.              S = Super8K       M = Super8K-G
  491.              E = Three D       D = Three D-G
  492.              B = 4 BY 4        F = 4 BY 4-G 
  493.              H = SixPack       I = SixPack-G
  494.              Q = 1K Xmdm-G     N = None
  495.  
  496.          Protocols supported by SKLite HST:
  497.  
  498.              in full Batch mode only
  499.  
  500.              S = Super8K       M = Super8K-G
  501.              E = Three D       D = Three D-G
  502.              B = 4 BY 4        F = 4 BY 4-G
  503.              H = SixPack       I = SixPack-G
  504.              Q = 1K Xmdm-G
  505.  
  506.    (-) - The  hyphen  (-)  without  parenthesis  options  delimiter  is ONLY 
  507.          required if the command line is to contain further options.  If you 
  508.          are calling SuperK using all of the internal default  settings,  an 
  509.          RS (receive using Super8K) or SS (send using Super8K) will suffice. 
  510.  
  511.      s - This  is  the  Single  file  or Batch mode designator.  Please note 
  512.          again,  that this designator is placed  immediately  following  the 
  513.          hyphen  (-)  options delimiter.  SKLite only supports batch mode so 
  514.          this parameter is not required by SKLite.  
  515.  
  516.      k - The  K9X  Calling  toggle  is  only  effective for use with K9X (or 
  517.          another comm package).  Under normal circumstances,  SuperK  simply 
  518.          toggles the selected flag (off to on...  on to off).  However, when 
  519.          calling SuperK from K9X or another comm package,  the user  usually 
  520.          demands  that  the  specified  toggles  be set ON regardless of the 
  521.          internal defaults.  Without the K9X Calling toggle present, this is 
  522.          exactly what SuperK does...  instead of (off to on.. on to off) any 
  523.          paramters specified after the k are forced set to ON...  Period! 
  524.  
  525.  
  526.  
  527. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 9
  528.  
  529.  
  530.          Since a BBS package has "set" parameters that it runs under, SKLite 
  531.          has  no  use  for  a  variable  setting  here  and all command line 
  532.          parameters specified  within  this  particular  parameter  set  are 
  533.          ALWAYS forced to ON.  Of course,  if the parameter has already been 
  534.          set correctly via SKCNF,  there isn't any reason to specify this or 
  535.          any other parameter! 
  536.  
  537.      y - Overwrite existing files.  This flag setting tells SuperK  whether 
  538.          or   not  in  can  overwrite  existing  files  during  Batch  mode 
  539.          transfers. When using SuperK HST resume mode this flag MUST be set 
  540.          to Yes.  In the case  of  a  BBS,  overwrite  privileges  are  not 
  541.          normally available so this flag is hardcoded to No in SKLite HST.
  542.  
  543.      a - Save  Aborted transfers. This flag setting tells SuperK whether or 
  544.          not it should keep any partial files  which  were  aborted  during 
  545.          transfer.  This flag holds for any protocol - batch or single file 
  546.          mode.  When  using SuperK HST resume mode this flag MUST be set to 
  547.          Yes.  Again,  in the case of  a  BBS,  aborted  transfer  are  not 
  548.          normally kept so this flag is hardcoded to No in SKLite HST. 
  549.  
  550.      l - Port Locked flag.  This parameter is provided to let  SuperK  know 
  551.          that  the  port  is locked at a higher speed than the actual modem 
  552.          connect speed and MUST be present when using an USR  HST  (or  any 
  553.          high speed modem) that is operating with the port locked. 
  554.  
  555.      c - Perform CTS checking.  This parameter is for those of you who have 
  556.          your  comm  ports  locked  at  a  higher baud rate than the actual 
  557.          connection.  If this is the case, be sure to set this paramater to 
  558.          Yes.  Here are the result of my USR HST ATI4 and ATI5 Commands. 
  559.  
  560.          (this my modem setup for K9X HST also... using ATZ| as the K9X HST 
  561.           modem init string) 
  562.  
  563.          ATI4    USRobotics Courier 14400 HST Settings...
  564.  
  565.                     B1  C1  E1  F1  M0  Q0  V1  X4
  566.                     BAUD=38400  PARITY=N  WORDLEN=8
  567.                     DIAL=HUNT   ON HOOK   TIMER
  568.  
  569.                     &A1  &B1  &C1  &D2  &G0  &H1  &I0  &J0  &K0
  570.                     &L0  &M4  &N0  &P0  &R2  &S1  &X0  &Y1  
  571.  
  572.                     S00=000   S01=000   S02=043   S03=013   
  573.                     S04=010   S05=008   S06=002   S07=045   
  574.                     S08=002   S09=006   S10=007   S11=050   
  575.                     S12=050   S13=004   S14=000   S15=000   
  576.                     S16=000   S17=000   S18=000   S19=000   
  577.                     S20=000   S21=010   S22=017   S23=019   
  578.                     S24=000   S25=000   S26=000   S27=000   
  579.                     S28=008   S38=000   
  580.  
  581.          ATI5    USRobotics Courier 14400 HST NRAM Settings...
  582.  
  583.                     DIAL=TONE   B1  F1  M0  X4
  584.                     BAUD=38400  PARITY=N  WORDLEN=8
  585.  
  586.  
  587. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 10
  588.  
  589.  
  590.                     &A1  &B1  &G0  &H1  &I0  &J0  &K0  &L0
  591.                     &M4  &N0  &P0  &R2  &S1  &X0  &Y1
  592.  
  593.                     S02=043   S03=013   S04=010   S05=008
  594.                     S06=002   S07=045   S08=002   S09=006
  595.                     S10=007   S11=050   S12=050   S13=004
  596.                     S15=000   S19=000   S21=010   S22=017
  597.                     S23=019   S24=000   S26=000   S27=000
  598.                     S28=008   S38=000
  599.  
  600.      x - Extended log entries toggle. This parameter tells SuperK which log 
  601.          format to use.  The standard logfile format is the  same  as  that 
  602.          used  by  DSZ.  The additional information of the extended logfile 
  603.          format is placed at the end of the standard  DSZ  log  information 
  604.          and  should  pose  no  problem in a BBS reading each logfile line. 
  605.          The extended logfile should be a welcomed addition to the SysOp as 
  606.          it includes the date stamp,  user's name and SuperK serial  number 
  607.          for  each file transferred.  For this reason,  the extended output 
  608.          flag has been hardcoded this flag to Yes in SKLite. 
  609.  
  610.          Standard Logfile format is the same as the DSZ Zmodem log file
  611.  
  612.          S 421760 38400 bps 1716 cps   0 errors     0 8192 E:\NA\DOG-1.ZIP  SB
  613.          | |      |         |          |              |    |                ||
  614.          | |      |         |          +- errors      |    |                ||
  615.          | |      |         +------------ efficiency  |    |                ||
  616.          | |      +---------------------- port speed  |    |                ||
  617.          | +----------------------------- filesize    |    |                ||
  618.          +------------------------------- direction   |    |                ||
  619.                                           packet size +    |                ||
  620.                                           filename --------+                ||
  621.                                           protocol -------------------------+|
  622.                                           Batch or Single -------------------+
  623.  
  624.              Transfer Direction = R S or E for aborted transfer
  625.              File Size          = bytes transferred or 0 if transfer fails
  626.              CPS efficiency     = calculated cps or 0 if transfer fails
  627.  
  628.          Extended Entry Logfile format:
  629.  
  630.          Same as Standard format above but replaces protocol and  Batch/Single 
  631.          (SB) with 
  632.  
  633.          Super8K Batch    21:18:47 Sat 11/02/1991  Sal Manaro         00001
  634.          |       |        |                        |                  |
  635.          |       |        +- date stamp            |                  |
  636.          |       +---------- transfer mode         |                  |
  637.          +------------------ full protocol name    |                  |
  638.                              SuperK reg user name -+                  |
  639.                              SuperK reg user serial number -----------+
  640.  
  641.      n - Silent mode toggle.  I tried running SuperK HST with the sound  on 
  642.          (Silent  mode  toggle  set  to No) on my BBS and it about drove me 
  643.          crazy! Since this is purely a user feature and SKLite is geared to 
  644.          the BBS SysOp, this flag has been hardcoded to No in SKLite. 
  645.  
  646.  
  647. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 11
  648.  
  649.  
  650.      f - Fifos toggle.  In SuperK HST,  the user has the ability to  toggle 
  651.          the use of the FIFO buffer on/off.  In SKLite, the use of the Fifo 
  652.          buffer is automatic.
  653.  
  654.      d - Drop Filename  toggle.  This  parameter  is  the  old  SuperK  RBBS 
  655.          parameter.  What I found is that RBBS was not alone  in  passing  a 
  656.          single filename to a protocol driver when operating in  batch  mode 
  657.          receive!  I  will  use  RBBS as a sample of what this toggle is all 
  658.          about. 
  659.  
  660.          RBBS-PC  utilizes  a  true  Batch  download with a single file mode 
  661.          upload.   During  uploads,  RBBS-PC  includes  the  full  path  and 
  662.          filename  as a filespec.  Since SuperK (and SKLite HST Batch modes) 
  663.          are TRUE Batch in both downloads and uploads,  I have added  the  d 
  664.          command  line  switch  to tell SuperK that the filespec may (or may 
  665.          not) include a filename. If the Drop Filename toggle is set to Yes, 
  666.          SuperK will look for the last \ or :  characters and  parse  (drop) 
  667.          all characters after that,  thus leaving just the path...  which it 
  668.          then appends to the filename(s) to  be  transferred.  If  the  Drop 
  669.          Filename  toggle is set to No,  SuperK simply appends each filename 
  670.          to the filespec that is passed.  The default is  No  (do  not  drop 
  671.          filename). 
  672.  
  673.           example: RBBS-PC passes [FILE] as C:\RBBS\99\filename.ext
  674.                    (or your defined upload path) during uploads 
  675.  
  676.           Drop Filename set to No results in an invalid file specification 
  677.  
  678.                    C:\RBBS\99\filename.ext\
  679.  
  680.           Drop Filename set to Yes results in a valid file specification 
  681.  
  682.                    C:\RBBS\99\
  683.  
  684.           for obvious reasons,  if you use the d command line parameter, you 
  685.           must include the last \ or at least one superflous  (non  \  or  : 
  686.           character) at the end of the file specification. 
  687.  
  688.           Drop Filename toggle set to Yes...
  689.  
  690.             valid     C:\RBBS\99\*.*       results in   C:\RBBS\99\
  691.             valid     C:\RBBS\99\ABC.ZIP   results in   C:\RBBS\99\
  692.             valid     C:\RBBS\99\          results in   C:\RBBS\99\
  693.             invalid   C:\RBBS\99           results in   C:\RBBS\
  694.             no file specification          results in   *.*  (all files saved
  695.                                                         in logged drive\dir)
  696.  
  697.           Drop Filename toggle set to No...
  698.  
  699.             invalid   C:\RBBS\99\*.*       results in   C:\RBBS\99\*.*\
  700.             invalid   C:\RBBS\99\ABC.ZIP   results in   C:\RBBS\99\ABC.ZIP\
  701.             valid     C:\RBBS\99\          results in   C:\RBBS\99\
  702.             valid     C:\RBBS\99           results in   C:\RBBS\99\
  703.             no file specification          results in   *.*  (all files saved
  704.                                                          in logged drive\dir)
  705.  
  706.  
  707. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 12
  708.  
  709.  
  710.      m - Monitor Carrier toggle. By monitoring carrier, SuperK is capable of 
  711.          automatically stopping a transfer and return to the calling program 
  712.          if carrier is dropped.  With Monitor  Carrier  set  to  No,  SuperK 
  713.          simply  continues  the  transfer  regardless  of  the presence of a 
  714.          carrier or hang up the entire system until the transfer is manually 
  715.          aborted. 
  716.  
  717.          Basically, the ability to turn off carrier monitoring allows you to 
  718.          use  SuperK  HST  to  transfer files between systems via null modem 
  719.          cable The Default is ON (Monitor Carrier) and hardcoded this way in 
  720.          SKLite. 
  721.  
  722.      e - Erase  work  batch list file toggle.  When SuperK receives multiple 
  723.          filenames as a filespec,  it creates a  text  file  list  of  these 
  724.          filenames.  Under normal circumstances the text file list is simply 
  725.          erased when SuperK exits back to DOS.  The ability to save the work 
  726.          batch  list  allows  the  user to use the created text file list as 
  727.          input again in the case the first attempted transfer failed.  Since 
  728.          a BBS automatically creates its own text file list and passes  that 
  729.          name  directly  to  SuperK  (ala  DSZ  as @filelist),  this flag is 
  730.          hardcoded to No in SKLite. 
  731.  
  732.  
  733.     r# - Resume mode where # = 0,1 or 2.  SKLite does not  support  transfer 
  734.          resume receives (mainly because the overwrite and save aborts flags 
  735.          are  set  to  erase any aborted transfers and protect overwrites of 
  736.          existing files) but this does not mean that it does not  support  a 
  737.          resume request from the other end! 
  738.  
  739.          Use of the command line parameter r# where # = 0, 1 or 2 will force 
  740.          the  preconfigured  resume  mode  to whatever state you specify for 
  741.          that transfer set only. 
  742.  
  743.          Since all of the SuperK protocols have default block  write  sizes 
  744.          and  each block has been CRC accepted before being written to disk, 
  745.          there isn't any CRC check made on the existant file - only  on  the 
  746.          resumed portion transfer. Again, 
  747.    
  748.          NO CRC CHECKS ARE MADE ON THE EXISTANT PORTION OF A RESUMED FILE.
  749.  
  750.          On the same token,  files that are less than the  default  protocol 
  751.          block  write size are automatically resent in their entirety and an 
  752.          active resume mode overrides the Overwrite flag setting. 
  753.  
  754.          In summary... with the Resume mode active, the receiving side waits 
  755.          for the filesize from then sending side  and  then  checks  for  an 
  756.          already  existant file.  If a file exists and the size is less than 
  757.          the filesize sent by the sender and the existant file is  an  exact 
  758.          multiple of the protocol default block write size,  SuperK HST will 
  759.          resume the transfer.  If the size of the existant file is equal  to 
  760.          or greater than the filesize sent by the sender,  the receiver will 
  761.          refuse the file and move on to the next file. 
  762.  
  763.          The SuperK HST Resume supports an inactive and 2 active states. 
  764.  
  765.  
  766.  
  767. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 13
  768.  
  769.  
  770.          Here's how it works... the 3 states of Resume mode: 
  771.  
  772.          No - Command Line = r0
  773.              Normal  operation  with  overwrite  flag  in  control  of   how 
  774.              duplicate filenames are handled. 
  775.  
  776.          Auto - Command Line = r1
  777.              Automatic  resume if and only if the receiver's file is smaller 
  778.              than the sender's file AND the receiver's  file  size  is  some 
  779.              multiple  of  1,3,4,6  or  8K  ( 1K-Xmodem-G,  ThreeD,  4*by*4, 
  780.              Sixpack and Super8K default block write sizes respectively). 
  781.  
  782.          Prompt - Command Line = r2
  783.              If a duplicate file is found, SuperK HST will prompt for resume 
  784.              instructions. 
  785.  
  786.              Your options are: 
  787.  
  788.                 Resume Y
  789.                   Pressing Y (or any other key) commences the  resumption
  790.                   of  the transfer,  appending the new data to the end of
  791.                   the receiver's file.
  792.  
  793.                 Resume N 
  794.                   Pressing N cancels the receipt of the file and moves on
  795.                   to  the  next  file (or to DOS)
  796.  
  797.                 Start Over
  798.                   Pressing S will inform SuperK HST that you wish  to  start 
  799.                   this  transfer anew.  SuperK HST will erase the receiver's 
  800.                   existant file and request that the sender start  from  the 
  801.                   beginning of the file. 
  802.  
  803.                   Please  note  that the Prompt mode is on a timer loop that 
  804.                   will timeout in about 15 seconds.  If  no  user  input  is 
  805.                   received  before  timing  out,  SuperK HST will default to 
  806.                   whatever the default Overwrite flag is set to... 
  807.  
  808.                   Overwrite set to Yes = start transfer from from  0  bytes
  809.                   Overwrite set to No  = cancel the transfer
  810.  
  811.    F - End of parameters / beginning of filespec Flag
  812.  
  813.        This parameter acts as  a  flag  for  SuperK  and  denotes  that  ALL 
  814.        parameters  after  the  F  are  to  be interpreted as filenames.  For 
  815.        obvious reasons,  this parameter should be  the  last  one  specified 
  816.        (before the filenames)!  Each filename may contain a full path in the 
  817.        form: 
  818.                [d:\path\]Filename [d:\path\]Filename   (to send/receive)
  819.  
  820.                                   or
  821.  
  822.        You may also specify the use of a text  file  containing  a  list  of 
  823.        filenames.  Each  filename in the list may contain a full path.  This 
  824.        option is specified as: 
  825.  
  826.  
  827. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 14
  828.  
  829.  
  830.                  @drive:\path\Filelist    (of files to Batch send)
  831.  
  832.                                   or
  833.  
  834.        You may want to use the second option  for  file  lists...  that  is, 
  835.        include  a second path where ALL of the files within the list reside. 
  836.        This option is specified as: 
  837.  
  838.                  @drive:\path\listfilename@drive:\path 
  839.  
  840.  
  841.   Write On 0 flag
  842.   ~~~~~~~~~~~~~~~
  843.      This is the only default setting which is  not  available  via  command 
  844.      line switches.  The Write on 0 flag setting tells SuperK whether or not 
  845.      it  should  create  the  XferFile  when  a transfer is not successfully 
  846.      completed and the uploaded file contains 0 bytes.  The status  of  this 
  847.      flag  is the last check that SuperK makes before creating the XferFile.  
  848.      A node character and XferFile name must be specified before  the  Write 
  849.      On 0 flag comes into play. The default is YES.
  850.  
  851.   Program control keys
  852.   ~~~~~~~~~~~~~~~~~~~~
  853.      SuperK will recognize either the [Esc] key or ^X (control X) key during 
  854.      transfers and will abort the current transfer, returning you to DOS. 
  855.  
  856.   OvlPath
  857.   ~~~~~~~
  858.      Although in most cases,  you will be storing all of the SuperK files in 
  859.      the same directory as your comm/BBS  program  files,  there  are  cases 
  860.      where  you  may want to store them in a directory other than the logged 
  861.      directory.  This option allows you to do this.  When SuperK starts  up, 
  862.      it  will  use  the  Overlay  Path  to  locate  its  support files.  The 
  863.      SuperK/SKLite install utility automatically sets this parameter but  if 
  864.      you  decide  to  change  it  you must supply the full drive and path in 
  865.      which the SuperK/SKLite files reside and all of the SuperK/SKLite files 
  866.      MUST reside in this area.  If no OvlPath is defined, SuperK will expect 
  867.      all of its files to reside in the logged directory. 
  868.  
  869.      The trick to changing the already defined Overlay Path is to first copy 
  870.      the  SuperK/SKLite  files  to  the new location.  Then start up the new 
  871.      location of SKINST/SKCNF and change the Overlay path.  After exiting to 
  872.      DOS (the changes are saved automatically),  you  can  then  delete  the 
  873.      SuperK/SKLite files from the old location. 
  874.  
  875.   ErrorLevel Exits 
  876.   ~~~~~~~~~~~~~~~~
  877.      For ease of use within batch files..  in all cases,  SuperK  will  exit 
  878.      with an ErrorLevel determined by the success of the transfer. 
  879.  
  880.      If ALL transfers are successful, SuperK will return an ERRORLEVEL 0 
  881.  
  882.      If ANY ONE transfer fails, SuperK will return an ERRORLEVEL 1 
  883.  
  884.      Actual transfer results are logged regardless of success or failure.
  885.  
  886.  
  887. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 15
  888.  
  889.  
  890.   Creating Batch Files
  891.   ~~~~~~~~~~~~~~~~~~~~
  892.      Both  the  SKINST  and SKCNF install utilities have an option that will 
  893.      create a  full  set  of  sample  batch  files  for  you.  Both  install 
  894.      utilities also have the ability to create protocol definition files for 
  895.      RBBS-PC and PCBoard. 
  896.  
  897.   NOTE: If you are operating a MiniNet BBS v18.00 or above...  or K9X HST... 
  898.         access  to SuperK is handled internally and does not require the use 
  899.         of the batch files. 
  900.  
  901.   Batch transfers
  902.   ~~~~~~~~~~~~~~~
  903.      SuperK  is  capable  of  sending  and receiving multiple files in batch 
  904.      mode.  Since this protocol driver was written for use with  my  MiniNet 
  905.      BBS package... the sending of the file creation date (ala DSZ) tends to 
  906.      drive  me  up  the wall,  creating quite a bit of confusion in keeeping 
  907.      track of newly acquired files! 
  908.  
  909.      For this reason the major difference  between  SuperK  Batch  mode  and 
  910.      other  Batch  modes  is  that SuperK Batch only sends the File Name and 
  911.      File size but does not send the file creation date. 
  912.  
  913.      During Batch mode transfers,  SuperK will  display  the  last  2  files 
  914.      requested so that you may have a running update of what's happening. 
  915.  
  916.      SuperK  is  able to handle multiple filenames on the command line.  The 
  917.      command syntax remains the same  but  if  more  than  one  filename  is 
  918.      specified,  SuperK  will  create  its  own  BATCHLST  file.  If  a Node 
  919.      character is specified on the command line, that character will be used 
  920.      for the extension of BATCHLST.  The default is "A" if no node character 
  921.      is specified (BATCHLST.A). 
  922.  
  923.      The number of filenames that can be specified will  depend  largely  on 
  924.      your  own  particular  system  setup,  the  string  length used by your 
  925.      calling program and the individual filename lengths. 
  926.  
  927.      This  feature  is  only  active  while  in  Batch  Send  Mode  (receive 
  928.      automatically  gets filename from sender),  the command line paramaters 
  929.      can be in any order, NO WILDCARDS ARE ALLOWED,  the first filename MUST 
  930.      be  preceeded  by  an  F  (upper  or  lower case) and EACH filename may 
  931.      include a full path. 
  932.  
  933.      Since the BATCHLST is created internally (by SuperK), SuperK will erase 
  934.      the BATCHLST file once it is done with it...  You may override this  by 
  935.      including  an e as one of the command line parameters.  The e parameter 
  936.      toggles the status of the "erase work batch file"  flag.  If  specified 
  937.      on the command line, SuperK will not erase the BATCHLST file (until the 
  938.      next time you specify multiple filenames, that is!) 
  939.  
  940.      Receiving files in Batch mode
  941.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  942.        You  do  not  have to supply any filename during batch mode receives. 
  943.        You may of  course,  include  a  full  drive:\path\  in  place  of  a 
  944.        filename.
  945.  
  946.  
  947. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 16
  948.  
  949.  
  950.        Use the F command line parameter to designate the path in the form: f 
  951.        C:\FOO\BAR (with or without the trailing backslash).  And...  DO  NOT 
  952.        specify the f parameter if no path or filename is specified.  
  953.  
  954.      Sending files in batch mode
  955.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  956.        You  may  use  any  valid  DOS  wildcard  configuration  with  the  F 
  957.        parameter. 
  958.  
  959.        Additionally, you may specify a list of filenames for SuperK to send.  
  960.        The list filename is specified as 
  961.        
  962.                      @drive\:path\listfilename
  963.  
  964.        You may also specify a full drive:\path\ to where all of the files in 
  965.        the list reside. This is specified as 
  966.  
  967.               @drive:\path\filelist@drive:\path 
  968.  
  969.        The  filenames  in the list may contain a full drive:\path\ (the same 
  970.        or different) for each filename. 
  971.  
  972.        SuperK is capable of reading and extracting filenames from a standard 
  973.        -  single  line  -  BBS  files  listing.  If you use a BBS type files 
  974.        listing,  and call SuperK from the comm or BBS  directory,  you  will 
  975.        have to add the full drive:\path\ to each filename in the list if the 
  976.        files  to  send  do  not  reside in the default directory.  There are 
  977.        other ways of accessing files that reside in directories  other  than 
  978.        the  default (default upload and download directories,  etc.),  but I 
  979.        won't go into this area as most comm and BBS programs  do  this  work 
  980.        for you (K9X does it ALL for you... automatically!) 
  981.  
  982.        Examples
  983.        ~~~~~~~~
  984.        1.  Use COM1, port at 38400 bps,  connect at 9600 bps,  Super8K batch 
  985.            send files MYFILE.DOC and MYFILE.COM 
  986.  
  987.            SUPERK p1 s38400 u9600 SS f MYFILE.DOC MYFILE.COM 
  988.  
  989.        2.  Use  COM2,  port at 19200 bps, Super8K batch Receive file *.DOC
  990.  
  991.            SUPERK p2 s19200 RS
  992.  
  993.        3.  Use  COM1,  9600  bps,  Super8K-G  Batch Send files in MYLIST.LST 
  994.            which resides in my C:\BBS\ directory and record success  results 
  995.            to  Node  A  of my BBS.  The files listed in MYLIST.LST reside in 
  996.            various directories on different drives 
  997.  
  998.            SUPERK p1 s9600 SM nA f @C:\BBS\MYLIST.LST
  999.  
  1000.            C:\BBS\MYLIST.LST looks like this:
  1001.  
  1002.               ABC.ZIP              (this one resides in the default directory)
  1003.               D:\FOO\BAR\MYGAME.EXE
  1004.               E:\LOTUS\123GRAPH.ZIP
  1005.  
  1006.  
  1007. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 17
  1008.  
  1009.  
  1010.            XFER.TXT  (or  XFERA.TXT  if ?  specified in the default xferfile 
  1011.            name) will reflect the results of the transfer.  Note  that  only 
  1012.            the  first  filename  and its transfer results will be present in 
  1013.            XFER.TXT.  The logfile will however,  contain the results of  all 
  1014.            three files. 
  1015.  
  1016.        4.  Use COM2,  port at 19200 bps,  connect at 2400 bps,  ThreeD Batch 
  1017.            Send  only  files  containing an ZIP extension and residing in my 
  1018.            C:\DLS directory. 
  1019.  
  1020.            SUPERK p2 s19200 u2400 SE f C:\DLS\*.ZIP
  1021.  
  1022.        5.  Use COM2, 19200 baud, Sixpack Batch Receive files - store them in 
  1023.            my C:\DLS directory. 
  1024.  
  1025.            SUPERK p2 s19200 RH f C:\DLS
  1026.  
  1027.  
  1028.  Features in SuperK HST that are not supported or hardcoded in SKLite
  1029.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1030.  Command Line Switch              Use                          Reason
  1031.  -------------------  ----------------------------   --------------------------
  1032.  RS-skyaxnfmer# 
  1033.  || ||||||||||
  1034.  || ||||||||||
  1035.  || |||||||||+------- Resume mode flag             - not used for BBS operation
  1036.  || ||||||||+-------- Erase work batch list toggle - harcoded to Yes
  1037.  || |||||||+--------- Monitor carrier toggle       - hardcoded to Yes
  1038.  || ||||||+---------- Fifos toggle                 - Automatic
  1039.  || |||||+----------- Noise (silent) mode toggle   - hardcoded to No
  1040.  || ||||+------------ Extended log file entries    - hardcoded to Yes
  1041.  || |||+------------- Save aborts toggle           - hardcoded to No
  1042.  || ||+-------------- OverWrite toggle             - hardcoded to No
  1043.  || |+--------------- K9X calling toggle           - not used for BBS operation
  1044.  || +---------------- S)ingle/B)atch mode flag     - SKLite is Batch mode only
  1045.  |+------------------ Protocol (X,C,W,Y,J,K,N)     - only High Speed protocols
  1046.  +------------------- T = terminal mode            - not used for BBS use
  1047.  
  1048.  
  1049.   Auto Start Sequence
  1050.   ~~~~~~~~~~~~~~~~~~~
  1051.      The Auto-Start mode sequence is the first data sent when SuperK is started 
  1052.      up and consists of the following:
  1053.  
  1054.       asc(25) asc(25) SKn asc(25) asc(25)  where n = SuperK protocol letter
  1055.  
  1056.        SKn
  1057.        ||| |||
  1058.        ||| ||+---- ascii(25)
  1059.        ||| |+----- ascii(25)
  1060.        ||| +------ procotol letter *
  1061.        ||+-------- SuperK/SKLite codename
  1062.        |+--------- ascii(25)
  1063.        +---------- ascii(25)
  1064.  
  1065.  
  1066.  
  1067. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 18
  1068.  
  1069.  
  1070.        protocol letters =  XCWYJKSMEDBFHIQ in SuperK HST Batch
  1071.                                  SMEDBFHIQ in SKLite HST
  1072.  
  1073.        for the polling program (BBS or comm pkg),  the trigger character  is 
  1074.        the first asc(25) received.  Once received, the polling program looks 
  1075.        ahead  in  the  comm buffer for the next three characters of the Auto 
  1076.        start sequence (cannot look for the entire remaining sequence as  the 
  1077.        protocol  character may differ).  If present,  the protocol character 
  1078.        immediately following the SK is extracted  and  used  to  change  the 
  1079.        current specified protocol to match that of the other side (see the
  1080.        Turbo Pascal routine below).
  1081.  
  1082.  Function AutoStart : Boolean;         {SuperK Auto Start Mode}
  1083.  Const ProtoTypes = 'XCWYJKSMEDBFHIQ'; {SuperK protocol letters}
  1084.                          {'SMEDBFHIQ';  SKLite protocol letters}
  1085.  Var   PeekString : String[3];
  1086.        ProtoChar  : Char;
  1087.        X          : Byte;
  1088.        Temp_Proto : Byte;
  1089.  
  1090.  Begin
  1091.    Temp_Proto := 0;
  1092.    PeekString := '';
  1093.    Delay(1000);
  1094.    For X := 0 to 2 do PeekString := PeekString + Buffer_Peek(X);
  1095.    If PeekString = 'SK' then begin
  1096.      ProtoChar := Buffer_Peek(3);
  1097.      X := Pos(ProtoChar,ProtoTypes);
  1098.      If X > 0 then begin
  1099.        Temp_Proto := X + 37; {K9X HST Batch mode protocols are # 36 thru 72}
  1100.        If Default_Protocol <> Temp_Proto Then Begin
  1101.          Default_Protocol := Temp_Proto;
  1102.          Get_Default_Protocol(Default_Protocol);
  1103.        End;
  1104.      End;
  1105.    End;
  1106.    AutoStart := Temp_Proto <> 0;
  1107.  End;
  1108.  
  1109.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  1110.  
  1111.  Notes:
  1112.  ~~~~~
  1113.    - SKLite/SuperK HST have an auto-sync mode wherby the receiving side will 
  1114.      automatically switch protocols to match the sending side!  This  should 
  1115.      be  a welcome feature to Sysops (and users) as it totally eliminates to 
  1116.      need for the user to set/reset the default protocol...  Just as long as 
  1117.      the user has selected a SuperK protocol in BATCH mode,  SuperK/  SKLite 
  1118.      HST will take care of the rest! 
  1119.  
  1120.    - All  of  the  SuperK  protocols  contained  in  the  SKLite  are  fully 
  1121.      compatible with the SuperK protocols contained  in  prior  versions  of 
  1122.      SuperK,  SuperK  HST and K9Xfer (the Canine Express Comm program SuperK 
  1123.      driver). 
  1124.  
  1125.  
  1126.  
  1127. SuperK/SKLite HST Mininet's External Protocol Driver                   Page 19
  1128.  
  1129.  
  1130.    - Both systems must be using SuperK HST,  K9X HST or SKLite HST to invoke 
  1131.      any of the protocols. 
  1132.  
  1133.    - SysOps - please let your  users know that using a batch  type  protocol 
  1134.      does not prevent them from transferring one file by itself.  Most users 
  1135.      seem to take the word "batch" literally. 
  1136.  
  1137.    - If you have consistantly high transfer error counts:
  1138.  
  1139.         1) Set the Drop CTS during writes flag to Yes. If this doesn't help
  1140.         2) Set the Let buffer drain to Yes... If this doesn't help
  1141.         3) Drop back to a smaller packet size protocol. This should do it!
  1142.  
  1143.    - Contrary to popular belief,  the use of large packet  sizes  in  SuperK 
  1144.      does  not  me  mean  drastically  increased  transfer times when errors 
  1145.      occur...  in fact, I believe you will see that most "reliable" transfer 
  1146.      protocols  written  by other authors take more error re-sync and resend 
  1147.      time than SuperK/SKLite 
  1148.  
  1149.    - I've heard alot of feedback that the cps results obtained by the SuperK 
  1150.      protocols are just impossible to achieve and somehow the program is (or 
  1151.      I am) lying about the cps results.  I'm not going to defend  myself  or 
  1152.      my  work  by  addressing  these  remarks  other  than  to say that I am 
  1153.      offended by the implications/accusations and offer the  following  test 
  1154.      results for your review. 
  1155.  
  1156.                Dated:  11:29:28  Wed 11/13/1991
  1157.  
  1158. Super8K        R 1170560 38400 bps 1721 cps   0 errors     0 8192 SPDSTR53.ZIP
  1159. Super8K-G      R 1170560 38400 bps 1731 cps   0 errors     0 8192 SPDSTR53.ZIP
  1160. DSZ Ymodem-G   R 1170543 38400 bps 1701 cps   0 errors     0  128 spdstr53.zip
  1161. DSZ MobyTurbo  Z 1170543 38400 bps 1704 cps   0 errors     0 1024 spdstr53.zip
  1162.    
  1163.  
  1164.    - The  SuperK  protocol  driver  is  an intergral part of the MiniNet BBS 
  1165.      software program and as such,  has been in use since 1985.  If you need 
  1166.      more  information on the various transfer protocols,  please get a copy 
  1167.      of Canine Express Professional (Crater Rim's comm program)  and  review 
  1168.      the K9X.DOC file contained in that package.  Although help in the setup 
  1169.      and operation of SuperK HST is reserved for registered users, I will be 
  1170.      happy  to  lend a hand as time permits.  All suggestions are gratefully 
  1171.      received and reviewed!  Let me know... 
  1172.  
  1173.                                   Enjoy,
  1174.  
  1175.  Sal Manaro dba Crater Rim Softare     Underdog's MiniNet BBS   24hrs
  1176.  4028 41st Ave South                   2.3 Gigs of files / 42 protocols
  1177.  Seattle, Wa 98118  USA                (206) 725-9233  1200/2400  via USR
  1178.                                        (206) 723-6728  12/24/96/19200 USR HST
  1179.  
  1180.  
  1181.